//#include<vector>
//using namespace std;
//
//class Solution {
//public:
//    int kthSmallest(vector<vector<int>>& mat, int k) {
//        vector<int> indexs(mat.size(), 0);
//        for (int i = 0; i < k; ++i) {
//            int minValue = INT32_MAX , minIndex = -1;
//            for (int j = 0; j < indexs.size(); ++j) {
//                if (indexs[j] == mat[j].size() - 1) continue;
//                if (minValue > mat[j][indexs[j]]) {
//                    minValue = mat[j][indexs[j]];
//                    minIndex = j;
//                }
//            }
//            if(minIndex != -1)
//                ++indexs[minIndex];
//        }
//        int res = 0;
//        for (int i = 0; i < indexs.size(); ++i) {
//            res += mat[i][indexs[i]];
//        }
//        return res;
//    }
//};
//
//int main() {
//    Solution sol;
//    vector<int> nums = { 4,2,2,2,2 };
//    sol.longestSubarray(nums, 0);
//}